Kapak konumuzun bu b÷lⁿmⁿnde ■u pⁿf noktalar²n² ÷≡reneceksiniz:
Ancak bu i■in bir τ÷zⁿmⁿ var: S÷z konusu komutlar² kullanman²za izin vermeyecek bir y²≡²n dosyas² yazmak. Bu y²≡²n dosyas²yla, ÷rne≡in Windows alt²nda aτt²≡²n²z DOS penceresinde CHKDSK komutunu kulland²≡²n²zda, bu komutu kullanmak iτin Windows'tan τ²kman²z gerekti≡ini belirten bir mesaj alacaks²n²z.
Y²≡²n dosyam²z²n ismi YASAK.BAT olsun. Bu y²≡²n dosyas² DOS'un DOSKEY ÷zelli≡ini kullan²p her komut iτin bir makro yaratacak. Bu makroda uyar² mesaj²n² ekrana getirmeye yarayan UYARI.BAT isimli ikinci bir y²≡²n dosyas²n²n ismi bulunacak. Windows alt²nda kullan²lmamas² gereken komutlardan birini τal²■t²rd²≡²n²zda DOS bu komut yerine UYARI.BAT τal²■acak.
DOSKEY komutu ile pek ha■²r ne■ir de≡ilseniz YASAK.BAT dosyas²n² yaratmadan ÷nce a■a≡²daki i■lemleri ad²m ad²m izlemelisiniz. ╓nce Windows'un Not Defteri (NotePad) ile bo■ bir dosyaya a■a≡²daki ⁿτ sat²r² girin ve \WINDOWS dizininizin alt²na UYARI.BAT ismiyle kaydedin:
@ECHO OFF
ECHO Windows ile uyumsuz bir DOS komutu kullandiniz.
ECHO Komutu kullanmak icin Windowstan cikin.
Sonra MS-DOS Bilgi ▌stemi (MS-DOS Prompt) simgesi ⁿzerine τift t²klayarak bir DOS penceresi aτ²n; komut sat²r²na a■a≡²daki komutu girin:
DOSKEY CHKDSK=UYARI.BAT
▐imdi CHKDSK'y² kullanmay² deneyin. DOS, CHKDSK yerine UYARI.BAT'² τal²■t²racak ve yukar²da yazd²≡²n²z uyar² mesaj²n² verecektir:
Bu i■lemi tⁿm uyumsuz komutlar iτin her seferinde tekrarlamamak iτin YASAK.BAT isminde bir y²≡²n dosyas² yarataca≡²z. Yine Notepad ile \WINDOWS dizini alt²na kaydedece≡iniz bu dosyada a■a≡²daki iki sat²r bulunsun:
@ECHO OFF
FOR %%1 IN (APPEND CHKDS FASTOPEN SHARE JOIN ASSIGN SUBST) DO DOSKEY %%1=UYARI.BAT
▌kinci sat²rda parantez iτindeki DOS komutlar², Windows alt²nda yasaklanan komutlar. Windows alt²nda her DOS penceresi aτ²ld²≡²nda makronun devreye girmesi iτin ÷nce PIF Edit÷rⁿ'nⁿ ve DOSPRMPT.PIF dosyas²n² aτ²n. ▌ste≡e Ba≡l² Parametreler k²sm²na a■a≡²daki sat²r² girin:
/K YASAK.BAT
Standart bir COMMAND.COM parametresi olan /K, DOS penceresi aτ²l²r aτ²lmaz YASAK.BAT isimli y²≡²n dosyas²n²n da τal²■mas²n² s÷ylⁿyor. B÷ylece DOS penceresi aτt²≡²n²zda yanl²■l²kla yasak komutlar² kullanma endi■esinden kurtulacaks²n²z.
@ ECHO OFF
PROMPT [WINDOWS ALTINDASINIZ] $P$G
B÷ylece Windows alt²nda bir DOS oturumu aτt²≡²n²zda ekrana gelen komut sat²r² a■a≡²daki gibi olacak:
[WINDOWS ALTINDASINIZ] C:\>
Bu sorunun τ÷zⁿmⁿ, farkl² PIF'lere sahip iki DOS Bilgi ▌stemi simgesi yaratmakt²r. Bunlardan biri sadece DOS komutlar²n² τal²■t²racak kadar bellek ay²ran bir mini-DOS oturumu, di≡eri bⁿyⁿk programlar² τal²■t²racak kadar bellek ay²ran maksi-DOS oturumu olabilir. B÷ylece mini-DOS penceresini her zaman elinizin alt²nda haz²r tutup, maksi-DOS'u ihtiyaτ duydu≡unuzda aτabilirsiniz.
▌ki ayr² PIF'e sahip iki simge yaratmak zor de≡ildir. MS-DOS Bilgi ▌stemi'ni τal²■t²ran standart PIF dosyas², yani DOSPRMPT.PIF, maksi- DOS oturumu iτin hiτ de≡i■tirilmeden kullan²labilir. ╓yleyse biz MINPRMPT.PIF isminde daha az bellek kullanan ikinci bir PIF yarataca≡²z ve bunu ikinci MS-DOS Bilgi ▌stemi simgesine atayaca≡²z.
Ancak ÷nce i■in mant²≡²n² kavramak iτin DOSPRMPT.PIF dosyas²na bir g÷z atal²m. Ana (Main) program grubundan PIF Edit÷rⁿ'nⁿ τal²■t²r²n ve DOSPRMPT.PIF dosyas²n² aτ²n. Program dosyas²n²n ad²n²n COMMAND.COM oldu≡unu g÷receksiniz. Bu, DOS oturumunu aτan program²n ad²d²r; makinan²z² aτt²≡²n²zda DOS'un τal²■t²rd²≡² program da budur.
Pencere Ba■l²≡² k²sm²nda ' MS- DOS Bilgi ▌stemi' yaz²l²d²r. Bu ba■l²k ayn² zamanda DOS penceresi aτmak iτin τift t²klad²≡²n²z simgenin ismidir.
PIF Edit÷rⁿ penceresinde en ÷nemli bilgiler Gerekli KB ve ▌stenen KB bilgileridir.
Bunlar²n ' default' de≡erleri 128K ve 640K'd²r. Di≡er bir deyi■le, bellek yeterliyse 640K'ya kadar
bellek gerektiren programlar²n²z² DOS penceresinde τal²■t²rabilirsiniz. Ancak sizin hedefiniz, mini-
DOS oturumu iτin sadece 128K isteyen bir PIF ve bu PIF'i τal²■t²ran bir simge yaratmak. ▌■te bu i■i ■u
a■amalar² takip ederek gerτekle■tiriyoruz:
PROMPT [WINDOWS ALTINDASINIZ] $P$G
sat²r²n²
PROMPT [MAKSI-DOS OTURUMU] $P$G
olarak de≡i■tirirsek bu i■i gerτekle■tiririz. Mini-DOS oturumu iτin NotePad ile YASAK.BAT dosyas²n² aτ²p ayn² sat²r²
PROMPT [MINI-DOS OTURUMU] $P$G
olarak de≡i■tirin ve dosyay² MINYASAK.BAT ad²yla yeniden kaydedin. B÷ylece bu dosyan²n farkl² isimde bir kopyas²n² yaratm²■ oldunuz. Sonra PIF Edit÷rⁿ'nⁿ ve MINPRMPT.PIF dosyas²n² aτ²n. ▌ste≡e Ba≡l² Parametreler k²sm²na a■a≡²daki sat²r² girin:
/K MINYASAK.BAT
╟al²■t²r diyalog kutusunun komut sat²r² DOS komut sat²r²ndan farkl²d²r: DOS'un dahili komutlar²n² kabul etmez. Bu komutlar DOS dizininde yer alan ayr² programlar de≡ildir; bellekte kal²c² olarak yerle■en programlard²r. COPY, DATE, DEL, DIR, MKDIR, PATH, PROMPT, SET, TIME ve TYPE gibi dahili komutlara dolayl² yoldan - y²≡²n dosyalar² yaratarak - Dosya*╟al²■t²r komutu ile eri■ebilirsiniz.
Bⁿtⁿn bu y²≡²n dosyalar² ayn² ilkeye dayan²r. ╓rne≡in a■a≡²daki gibi haz²rlanm²■ bir DIRW.BAT dosyas²n² Dosya*╟al²■t²r komut sat²r²ndan τal²■t²rarak dizinlerinizi ve dosyalar²n²z² listeletebilirsiniz:
@ECHO OFF
DIR %1
PAUSE
DIRW.BAT'² kullanabilmek iτin, bulundu≡u dizin AUTOEXE.BAT dosyas²n²n PATH sat²r²nda tan²mlanm²■ olmal². ╓rne≡in C:\WINDOWS dizinindeki alt-dizin ve dosyalar² g÷rⁿntⁿlemek iτin bu komutu ╟al²■t²r diyalog kutusunun Komut Sat²r² b÷lⁿmⁿne ■u ■ekilde yazabiliriz:
DIRW \WINDOWS
DIRW ile DIR'²n /P (Durakla), /S (alt dizinleri iτer), /B (k²sa liste) gibi parametrelerini de kullanabiliriz. ╓rne≡in C:\YEDEK\DOSYA dizininin listesini al²rken, ekran dolunca duraklamas² ve alt-dizinlerin de g÷rⁿntⁿlenmesi iτin ■u komutu kullanaca≡²z:
DIRW \YEDEK\DOSYA/P/S